Automated smart watch complication selection based upon derived visibility score

ABSTRACT

A method of controlling a display of a mobile device that includes displaying of a screen of a mobile device at least one initial complication; assigning threshold conditions for said at least one initial complication; monitoring real time conditions for the mobile device; and modifying the at least one initial complication being displayed on the screen of the mobile device for higher visibility when the conditions being monitored in real time change to trigger a display change for the complications.

BACKGROUND Technical Field

The present invention generally relates to electronic devices includingdisplays, and more particularly to methods of changing the display ofelectronic devices in response to user interactions and/or environmentalfactors.

Description of the Related Art

Smart watches enable a user to customize their watch face with elementsknown as complications. There are complications for time (such as adigital clock or analog clock layout), date, weather, calendar,activity, and portals to many other apps that run on smart watches.

The more complications added to a smart watch, the harder they can be tosee. For example a smart watch face can be cluttered with informationshowing a user's calendar, time of day, steps taken, outdoor temperatureand so forth. While a user may be able to clearly discern eachcomplication in good visibility conditions, for example when looking atthe watch face indoors, that same user may struggle to see everything onthe watch face when outdoors in bright sunlight.

SUMMARY

The methods and structures of the present disclosure automaticallyadjust the complications on a mobile device screen based upon thevisibility of the mobile device screen to the user.

In one aspect, a method of controlling a display of a mobile device isprovided. In one embodiment, the method includes displaying on a screenof a mobile device at least one initial complication; and assigningthreshold conditions for said at least one initial complication. In someembodiments, the method continues with monitoring real time conditionsfor the mobile device. In some embodiments, the method further includesmodifying the at least one initial complication being displayed on thescreen of the mobile device for higher visibility when the conditionsbeing monitored in real time change to trigger a display change for thecomplications.

In another aspect, a mobile device is provided that includes a display,in which the content of the display adjusts for greater visibility inresponse to changes in environmental conditions. In one embodiment, themobile device comprises a screen for displaying a complication, and atleast one sensor for measuring an ambient environment that the mobiledevice is present in. The mobile device also includes at least onemicrocontroller that monitors the ambient environment that is beingmeasured by the at least one sensor, and modifies said complication forincreased visibility in response to ambient changes measured by the atleast one sensor.

In yet another embodiment, a mobile device is provided that includes adisplay, in which the content of the display adjusts for greatervisibility in response to changes in the frequency of user interactions.In one embodiment, the mobile device comprises a screen for displaying acomplication, and at least one sensor for measuring user interactionswith the mobile device. The mobile device also includes at least onemicrocontroller that monitors the user interactions that are beingmeasured by the at least one sensor, and modifies said complication forincreased visibility in response to changes in user interaction measuredby the at least one sensor.

These and other features and advantages will become apparent from thefollowing detailed description of illustrative embodiments thereof,which is to be read in connection with the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The following description will provide details of preferred embodimentswith reference to the following figures wherein:

FIG. 1 is a flow/block diagram showing one embodiment a method ofcontrolling the display of at least one complication on a screen of amobile device in response to real time conditions being monitored by themobile device, in accordance with some embodiments of the presentdisclosure.

FIG. 2 is a perspective view of a complication being depicted on adisplay of a mobile device multiple times for the purpose of increasingvisibility, in accordance with one embodiment of the present disclosure.

FIG. 3A is a perspective view of a plurality of complications beingdepicted on the display of a mobile device, in which the text of thecomplications is exceptionally large due to a low visibility score, inaccordance with other embodiments of the present disclosure.

FIG. 3B is a perspective view of a plurality of complications beingdepicted on the display of a mobile device, in which the text of thecomplications is medium side due to a low visibility score, inaccordance with other embodiments of the present disclosure.

FIG. 3C is a perspective view of is a perspective view of a plurality ofcomplications being depicted on the display of a mobile device, in whichthe text of the complications is medium side due to a low visibilityscore, in accordance with other embodiments of the present disclosure.

FIG. 4 is a block diagram illustrating one embodiment of a system forcontrolling a display of a mobile device, in accordance with anembodiment of the present invention.

FIG. 5 depicts a cloud computing environment according to an embodimentof the present disclosure.

FIG. 6 depicts abstraction model layers according to an embodiment ofthe present disclosure.

DETAILED DESCRIPTION

The methods and structures of the present disclosure related to therendering of complications on the face of a mobile device. The term“complication” refers to data being displayed on a screen of a mobiledevice. Examples of complications can be text, time, graphics andcombinations thereof. Complications can be data boxes being depicted onthe screen of a mobile device, such as a data box for time, the calendardate, and a mailbox of an email system. These examples are provided forillustrative purpose only, and the present disclosure is not intended tobe limited to solely these examples. Additionally, although the methodsand structures described herein are applicable to all mobile deviceshaving display screen, in the following figures, the mobile device isspecifically depicted as a watch, e.g., smart watch. The depiction of awatch as the example of a mobile device is not an indication that themobile devices in accordance with the present disclosure be limited toonly watches.

The type and number of complications rendered relate directly to theuser's ability to see them. This ensures that when a user is in asituation where it is hard to see the screen of their smart watch (suchas in direct sunlight) the watch face is configured to reduce the numberof complications shown while still allowing the user to view importantinformation such as the time. As visibility conditions improve, thenumber and type of complications is modified. In one example, under lowvisibility situations, such as looking at a smart watch in directsunlight, only the time complication may be shown in a large font, orthe time may be repeated across the screen. When visibility improves(such as the user shading the watch screen with the palm of their hand)then additional or alternative complications can be automatically addedto the watch face. The methods and structures are now described withgreater detail with reference to FIGS. 1-8.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the blocks may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

FIG. 1 is a flow/block diagram showing one embodiment a method ofcontrolling the display of at least one complication 5 on a screen 10 ofa mobile device 100 in response to real time conditions being monitoredby the mobile device. As will be described in further detail throughoutthe present disclosure, the system first derives how easily a user canview the content of the mobile device, e.g., smart watch, screen 10,considering factors such as brightness of the environment, location, anduser-related visibility indicators. With the visibility score derived,the display 10 is customized with complications 5 that best representthe visibility score. If visibility is low, larger and fewercomplications 5 are used and complications can be repeated multipletimes on the watch face, as depicted in FIG. 2. The system continuallymonitors the visibility score to detect changes. For example if a useruses their hand to shade the watch screen from sunlight (thereforeimproving visibility), additional complications can be added to thewatch face.

In some embodiments, the method of controlling a display 10 of a mobiledevice 100 may begin with block 1 with a user turning the mobile device100 to on. Although some embodiments of the wearable devices and/ormobile devices 100 employed in the methods, systems, apparatus, andcomputer products of the present disclosure may be described herein as atime piece, such as a wrist watch, i.e., a watch temporarily affixed toa user's wrist by a band, the present disclosure is not limited to onlythis type of mobile electronic device 100. For example, any deviceincluding a display and computing capabilities may be employed for theuse with the methods and structures described herein, and it is notnecessary that the device include a time keeping function. The devicemay include communication modules to display media to the user, as wellas news updates, social media updates. The device may have smartphonecapability, as well as e-mail capability, and/or other communicationcapabilities. In some embodiments, the display of the wearable/mobileelectronic device is powered by a battery power source.

At block 2 of the method depicted in FIG. 1, the screen 10 maydisplaying of a screen 10 at least one initial complication 5. Theinitial complication 5 may be selected to correspond to a baselinecondition, i.e., baseline environmental condition, e.g., baselinelighting environment, and/or a baseline user interaction behavior, e.g.,normal movement. The initial complication 5 may be a small font size ormoderate font size indication of time on the display 10 of the mobileelectronic device 100.

At block 3 the method may continue with assigning threshold conditionsfor the at least one initial complication. The threshold condition is avalue that when reached and measured by the mobile device 100 causes achange in the complications 5 on the display to increase theirvisibility. The threshold condition is typically associated with thetype of characteristics either of the environment that the mobile device100 present in, or in response to user interactions with the mobiledevice 100, which results in poor visibility of the display 10.

In some embodiments, the threshold condition is an environmentalcondition selected from the group consisting of location of environment,brightness of environment, temperature of environment, weather ofenvironment, time of day, and combinations thereof. The thresholdcondition may also be a user interaction that is measured by the mobiledevice 100, e.g., watch. In some examples, the threshold condition is auser interaction selected from the group consisting of facialrecognition by said mobile device, movement of the mobile devicecharacteristic with mobile device use, and interaction with the userwith buttons of the mobile device. The wearable device 100 may alsoinclude a communications module for accessing a database of motions thatare correlated to the threshold condition. For example, at least one ofthe database of motions, e.g., personalized profiles, and/or genericprofiles may be provided by a cloud computing environment, and thewearable device may communicate with the cloud computing environment viathe communications module. In another example, at least one of thedatabase of motions, e.g., personalized profiles and/or generic profiledata may be provided and stored within a device memory within theelectronics package of the mobile and/or wearable device 100.

Referring to FIG. 1, the method may continue at block 4 with monitoringreal time conditions for the mobile device 100. By monitoring real timeconditions, the method determines whether the conditions that the mobiledevice 100 is being subjected to have changed enough to reach thethreshold condition that would result in adjustments to thecomplications 5 being displayed on the mobile device screen 10. In someembodiments, the real time conditions are environmental conditions.Environmental conditions can be measured by sensors on the mobile device100. For example, the location of the environment in which the mobiledevice 100 is present may be measured by an on board GPS. The brightnessof the environment may be measured by an ambient light sensor that isintegral with the mobile device 100. A camera may also be employed todetermine whether the mobile device 100 is in a bright environment,e.g., outside, or in a dark environment, e.g., outdoors. The temperatureof the environment can be measured by a thermometer or other temperaturesensor. Weather conditions may be updated to the mobile device bywireless interface via a communications module. The time and date may beset using conventional methods, such as the convention method of settingthe time and date of the watch.

In some embodiments, the real time conditions being monitored at block 4are user interactions with the mobile device 100. The monitoring of realtime conditions user comprises a motion sensor mounted to the mobiledevice 100. The motion sensor may be an accelerometer, a gyroscopicsensor, a 3-dimensional (3D) depth sensor, a gravity sensor or acombination thereof. The motions sensors may measure the motions of theuser interaction with the mobile device 100 to determined whether themeasured motions match a preset motion that provides a thresholdcondition. In other embodiments, the real time conditions are monitoredusing a front facing camera mounted to the mobile device. The frontfacing camera may be able to perform facial recognition. In thisexample, if a user wearing a mobile device 100 on their wrist raisestheir wrist to eye level, the front facing camera may recognize the userby facial recognition. For example, eye contact with the camera maysignal the mobile device to change the complications being displayed,e.g., by being bigger, because the eye contact to the front facingcamera illustrates the user is viewing the displayer 10.

In other examples, the user interaction being monitored may be whetherthe user actuates a button on the mobile device housing 100. Theactuation of the button may meet a threshold conditions in someembodiments of the present disclosure.

Referring to FIG. 1, in the instances, when a condition is measuredduring the monitoring stage at block 4 that matches a thresholdcondition, the method may further include modifying the at least oneinitial complication 5 being displayed on the screen 10 of the mobiledevice 100 having higher visibility when the conditions being monitoredin real time change to trigger a display change 10 for the complications5. As noted, a complication 5 may include font size, information type,font effects, repetition of information type and combinations thereof.In some embodiments, modifying the at least one initial complicationbeing displayed on the screen of the mobile device for higher visibilitycomprises increasing size of text font, increasing the number of dataregions on the display, multiplying the data being displayed, moving thedata being displayed across the display or a combination thereof.Modifying the at least one initial complication does not includeincreasing brightness of the display 5.

FIGS. 3A-3C are perspective views of a plurality of complications 5being depicted on the display 10 of a mobile device 100. FIGS. 3A-3Cillustrate some examples of modifications that can be made to theinitial complications in the process flow illustrated through blocks 2-5of FIG. 1. FIG. 3A is a perspective view of a plurality of complicationsbeing depicted on the display of a mobile device, in which the text ofthe complications is exceptionally large due to a low visibility score.In this example, the text of the complications 5 has been increased fromthe initial complications at block 1 of the method depicted in FIG. 1.

FIG. 3B is a perspective view of a plurality of complications 5 beingdepicted on the display 10 of a mobile device 100, in which the text ofthe complications 5 are medium size due to a medium visibility scoremeasured during the monitoring step at block 4 of the method illustratedin FIG. 2. In this example, the text of the complications 5 has beenincreased from the initial complications at block 1 of the methoddepicted in FIG. 1, but has not increased as greatly as depicted in FIG.3A. In addition to showing a single complication 5 for time in FIG. 3A,the complication for the structure depicted in 3B also included activityrings.

FIG. 3C is a perspective view of is a perspective view of a plurality ofcomplications being depicted on the display of a mobile device, in whichthe text of the complications 5 is small size due to a high visibilityscore. The complications in FIG. 3C can illustrate one example ofcomplications that are consistent with the initial complicationsdescribed with reference to block 1 of FIG. 1.

The examples of compilations 5 depicted in FIGS. 3A-3C illustrates onlyone example of compilations that can be depicted on the display 10 ofthe mobile device 100. Modification of complications 5 shown on thewatch face, i.e., display 10, can include modifications to the size ofcomplications, in which where the visibility score is low, larger fontsand graphics can be used to make a complication 5 easier to see.Modifications to the complications 5 can also include a changes in thenumber of complications 5. The more complications 5 added to the watchscreen 10, the harder each complication 5 can be to see in lowvisibility score conditions. Modifications to the complications 5 canalso include repeating the complications. In low visibility scoreconditions, a complication 5 can be repeated multiple times, so that ifa portion of a watch screen is particularly hard to see, the user cansee the same complication 5 elsewhere on the screen 10.

Referring back to FIG. 1, the method may continue to conduct analysisand recalculate the display of complications 5 at block 6. When thesystem continues to perform the analysis, the method loops back to block3. If the system detects a significant change in visibility (for examplethe user moves to a shaded area, moves indoors, or uses their hand toshield the watch screen from the sun) then a new visibility score isgenerated. The complications 5 are adjusted based on these changingconditions. Therefore a user may look at their mobile device 100, e.g.,watch, in bright sunlight and see only the time in an extra-large font,but then shield their watch screen and see a modified watch face, i.e.,display, with additional complications 5 added. When the mobile device100 is no longer shielded, the complications 5 return to their previousstate.

FIG. 4 is a schematic of a mobile device 100, e.g., watch, is providedthat can function in the manner of the method described in FIG. 1. InFIG. 4, the call out box identified by 100′ depicts some of the internalcomponents of the mobile device 100. In the embodiment depicted in FIG.4, the mobile device 100 is a wristwatch. However, this is only anexample embodiments, and any mobile and/or wearable device is suitablefor the methods, structures, systems and computer program productsdescribed herein. For example, the wearable device may includewristband, a neck lanyard, a clothing mounted device, a belt mounteddevice, a footwear mounted device and combinations thereof.

The mobile device 100 may include a display screen 10 for displaying atleast one complication 5. The display screen 10 may be provided by anydisplay type, such as a liquid crystal display (LCD), light emittingdiode (LED) display, organic light emitting diode (OLED), as well asother types of displays typically employed in electronic devices thatare employed as wearable devices and/or mobile devices.

Referring to FIG. 4, the mobile device 100 may also include at least onesensor for measuring an ambient environment, i.e., environment sensor32, that the mobile device 100 is present in; and at least one sensorfor measuring user interactions with the mobile device, i.e., userinterface sensor 37. The mobile device 100 also includes at least onemicrocontroller 34 that monitors the user interactions that are beingmeasured by the at least one user interface sensor 37, and modifies saidcomplication 5 for increased visibility in response to changes in userinteraction measured by the at least one sensor 37. The microcontroller34 also monitors the ambient environment that is being measured by theat least one environmental sensor 32, and modifies said complication forincreased visibility in response to ambient changes measured by the atleast one environmental sensor 32. The at least one environmental sensor32 can be selected from a GPS mounted to said mobile device, an ambientlight sensor mounted to said mobile device, a thermometer mounted tosaid mobile device, a receiver mounted to the mobile device andcombinations thereof. The at least one user interface sensor 37 can bethe at least one sensor is a motion sensor mounted to the mobile device,a front facing camera mounted to the mobile device, or a combinationthereof.

The mobile device 100 may include a power source for powering thedisplay screen 30 to effectuate change between the at least two displaystates. The power source may be a battery that may be a lithium ionbattery, a nickel cadmium (NiCd) battery, a nickel-metal hydride (NiMH)battery, a lead acid battery, a lithium polymer battery or a combinationthereof.

The wearable device 100 may also include a motion sensor 32 formeasuring motion of the wearable device. The wearable device 100 mayalso include a communications module 33 for accessing a database ofmotions that are correlated to display states of the electronic device100.

It is understood that this disclosure includes a detailed description oncloud computing, implementation of the teachings recited herein are notlimited to a cloud computing environment. Rather, embodiments of thepresent invention are capable of being implemented in conjunction withany other type of computing environment now known or later developed.

The methods of the present disclosure may be practiced using a cloudcomputing environment. Cloud computing is a model of service deliveryfor enabling convenient, on-demand network access to a shared pool ofconfigurable computing resources (e.g. networks, network bandwidth,servers, processing, memory, storage, applications, virtual machines,and services) that can be rapidly provisioned and released with minimalmanagement effort or interaction with a provider of the service. Thiscloud model may include at least five characteristics, at least threeservice models, and at least four deployment models. Characteristics areas follows:

On-demand self-service: a cloud consumer can unilaterally provisioncomputing capabilities, such as server time and network storage, asneeded automatically without requiring human interaction with theservice's provider.

Broad network access: capabilities are available over a network andaccessed through standard mechanisms that promote use by heterogeneousthin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

Resource pooling: the provider's computing resources are pooled to servemultiple consumers using a multi-tenant model, with different physicaland virtual resources dynamically assigned and reassigned according todemand. There is a sense of location independence in that the consumergenerally has no control or knowledge over the exact location of theprovided resources but may be able to specify location at a higher levelof abstraction (e.g., country, state, or datacenter).

Rapid elasticity: capabilities can be rapidly and elasticallyprovisioned, in some cases automatically, to quickly scale out andrapidly released to quickly scale in. To the consumer, the capabilitiesavailable for provisioning often appear to be unlimited and can bepurchased in any quantity at any time.

Measured service: cloud systems automatically control and optimizeresource use by leveraging a metering capability at some level ofabstraction appropriate to the type of service (e.g., storage,processing, bandwidth, and active user accounts). Resource usage can bemonitored, controlled, and reported providing transparency for both theprovider and consumer of the utilized service.

Service Models are as follows:

Software as a Service (SaaS): the capability provided to the consumer isto use the provider's applications running on a cloud infrastructure.The applications are accessible from various client devices through athin client interface such as a web browser (e.g., web-based email). Theconsumer does not manage or control the underlying cloud infrastructureincluding network, servers, operating systems, storage, or evenindividual application capabilities, with the possible exception oflimited user-specific application configuration settings.

Platform as a Service (PaaS): the capability provided to the consumer isto deploy onto the cloud infrastructure consumer-created or acquiredapplications created using programming languages and tools supported bythe provider. The consumer does not manage or control the underlyingcloud infrastructure including networks, servers, operating systems, orstorage, but has control over the deployed applications and possiblyapplication hosting environment configurations.

Infrastructure as a Service (IaaS): the capability provided to theconsumer is to provision processing, storage, networks, and otherfundamental computing resources where the consumer is able to deploy andrun arbitrary software, which can include operating systems andapplications. The consumer does not manage or control the underlyingcloud infrastructure but has control over operating systems, storage,deployed applications, and possibly limited control of select networkingcomponents (e.g., host firewalls).

Deployment Models are as follows:

Private cloud: the cloud infrastructure is operated solely for anorganization. It may be managed by the organization or a third party andmay exist on-premises or off-premises.

Community cloud: the cloud infrastructure is shared by severalorganizations and supports a specific community that has shared concerns(e.g., mission, security requirements, policy, and complianceconsiderations). It may be managed by the organizations or a third partyand may exist on-premises or off-premises.

Public cloud: the cloud infrastructure is made available to the generalpublic or a large industry group and is owned by an organization sellingcloud services.

Hybrid cloud: the cloud infrastructure is a composition of two or moreclouds (private, community, or public) that remain unique entities butare bound together by standardized or proprietary technology thatenables data and application portability (e.g., cloud bursting for loadbalancing between clouds).

A cloud computing environment is service oriented with a focus onstatelessness, low coupling, modularity, and semantic interoperability.At the heart of cloud computing is an infrastructure comprising anetwork of interconnected nodes.

Referring now to FIG. 5, illustrative cloud computing environment 50 isdepicted. As shown, cloud computing environment 50 includes one or morecloud computing nodes 51 with which local computing devices used bycloud consumers, such as, for example, mobile and/or wearable electronicdevices 100, desktop computer 54B, laptop computer 54C, and/orautomobile computer system 54N may communicate. Nodes 110 maycommunicate with one another. They may be grouped (not shown) physicallyor virtually, in one or more networks, such as Private, Community,Public, or Hybrid clouds as described hereinabove, or a combinationthereof. This allows cloud computing environment 50 to offerinfrastructure, platforms and/or software as services for which a cloudconsumer does not need to maintain resources on a local computingdevice. It is understood that the types of computing devices 54A-N shownin FIG. 10 are intended to be illustrative only and that computing nodes51 and cloud computing environment 50 can communicate with any type ofcomputerized device over any type of network and/or network addressableconnection (e.g., using a web browser).

Referring now to FIG. 6, a set of functional abstraction layers providedby cloud computing environment 50 (FIG. 7) is shown. It should beunderstood in advance that the components, layers, and functions shownin FIG. 8 are intended to be illustrative only and embodiments of theinvention are not limited thereto. As depicted, the following layers andcorresponding functions are provided:

Hardware and software layer 60 includes hardware and softwarecomponents. Examples of hardware components include: mainframes 61; RISC(Reduced Instruction Set Computer) architecture based servers 62;servers 63; blade servers 64; storage devices 65; and networks andnetworking components 66. In some embodiments, software componentsinclude network application server software 67 and database software 68.

Virtualization layer 70 provides an abstraction layer from which thefollowing examples of virtual entities may be provided: virtual servers71; virtual storage 72; virtual networks 73, including virtual privatenetworks; virtual applications and operating systems 74; and virtualclients 75.

In one example, management layer 80 may provide the functions describedbelow. Resource provisioning 81 provides dynamic procurement ofcomputing resources and other resources that are utilized to performtasks within the cloud computing environment. Metering and Pricing 82provide cost tracking as resources are utilized within the cloudcomputing environment, and billing or invoicing for consumption of theseresources. In one example, these resources may include applicationsoftware licenses. Security provides identity verification for cloudconsumers and tasks, as well as protection for data and other resources.User portal 83 provides access to the cloud computing environment forconsumers and system administrators. Service level management 84provides cloud computing resource allocation and management such thatrequired service levels are met. Service Level Agreement (SLA) planningand fulfillment 85 provide pre-arrangement for, and procurement of,cloud computing resources for which a future requirement is anticipatedin accordance with an SLA.

Workloads layer 90 provides examples of functionality for which thecloud computing environment may be utilized. Examples of workloads andfunctions which may be provided from this layer include: mapping andnavigation 91; software development and lifecycle management 92; virtualclassroom education delivery 93; data analytics processing 94;transaction processing 95; and automated selection of complicationsbased of visibility of display screen on a mobile computing device. 96.The change in complications is response to environment sensors andsensors measuring user interfacing with the system. The methods arefurther described with reference to FIG. 1

The present invention may be a system, a method, and/or a computerprogram product at any possible technical detail level of integration.The computer program product may include a computer readable storagemedium (or media) having computer readable program instructions thereonfor causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, configuration data for integrated circuitry, oreither source code or object code written in any combination of one ormore programming languages, including an object oriented programminglanguage such as Smalltalk, C++, or the like, and procedural programminglanguages, such as the “C” programming language or similar programminglanguages. The computer readable program instructions may executeentirely on the user's computer, partly on the user's computer, as astand-alone software package, partly on the user's computer and partlyon a remote computer or entirely on the remote computer or server. Inthe latter scenario, the remote computer may be connected to the user'scomputer through any type of network, including a local area network(LAN) or a wide area network (WAN), or the connection may be made to anexternal computer (for example, through the Internet using an InternetService Provider). In some embodiments, electronic circuitry including,for example, programmable logic circuitry, field-programmable gatearrays (FPGA), or programmable logic arrays (PLA) may execute thecomputer readable program instructions by utilizing state information ofthe computer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Having described preferred embodiments of a system and method andcomputer program product for determining trends in patented technology,it is noted that modifications and variations can be made by personsskilled in the art in light of the above teachings. It is therefore tobe understood that changes may be made in the particular embodimentsdisclosed which are within the scope of the invention as outlined by theappended claims. Having thus described aspects of the invention, withthe details and particularity required by the patent laws, what isclaimed and desired protected by Letters Patent is set forth in theappended claims.

Having described preferred embodiments of an intelligent display ON/OFFswitching for electronic device displays (which are intended to beillustrative and not limiting), it is noted that modifications andvariations can be made by persons skilled in the art in light of theabove teachings. It is therefore to be understood that changes may bemade in the particular embodiments disclosed which are within the scopeof the invention as outlined by the appended claims. Having thusdescribed aspects of the invention, with the details and particularityrequired by the patent laws, what is claimed and desired protected byLetters Patent is set forth in the appended claims.

The invention claimed is:
 1. A method of controlling a display of amobile device comprising: displaying of a screen of a mobile device atleast one initial complication, the mobile device including at least onemotion sensor and at least one light sensor; assigning thresholdconditions for said at least one initial complication, the thresholdconditions including a triggering motion of the mobile device and athreshold ambient lighting condition for setting the number ofcomplications; monitoring real time conditions for the mobile device,the real time conditions including a measurement with the at least onemotion sensor of real time motion to device to determine if the realtime motion at the real time conditions matches the triggering motion,and when the real time motions match the triggering motion, the realtime conditions being monitored further including a measurement of realtime ambient lighting with the at least one light sensor; and modifyingthe at least one initial complication being displayed on the screen ofthe mobile device for higher visibility by changing the number ofcomplications being depicted, and changing a size of the number ofcomplications when the conditions being monitored in real time change totrigger a display change for the complication includes the real timemotion matching the triggering motion, and the real time ambientlighting matching the threshold ambient lighting condition to triggersaid modifying the at least one initial complication.
 2. The method ofclaim 1, wherein the mobile device is selected from the group consistingof a watch, tablet, laptop, wearable device and combination thereof. 3.The method of claim 1, wherein a complication includes font size,information type, font effects, repetition of information type andcombinations thereof.
 4. The method of claim 1, wherein said monitoringreal time conditions for the mobile device includes a device selectedfrom the group consisting of a motion sensor mounted to the mobiledevice, a front facing camera mounted to the mobile device, and acombination thereof.
 5. The method of claim 1, wherein said modifyingthe at least one initial complication being displayed on the screen ofthe mobile device for higher visibility comprises increasing size oftext font, increasing the number of data regions on the display,multiplying the data being displayed, moving the data being displayedacross the display or a combination thereof.
 6. A mobile devicecomprising: a screen for displaying at least one complication; memoryfor storing a triggering motion of the mobile device and a thresholdlighting condition for setting the number of said at least onecomplication on said screen; at least one motion sensor for measuringmotion of the mobile device; at least one light sensor for measuring areal time light condition of an ambient environment that the mobiledevice is present in; and at least one microcontroller that monitors theambient environment that is being measured by the at least one lightsensor when measuring a real time motion that is measured with the atleast one motion sensor matches the triggering motion stored in thememory, and modifies a number of said at least one complication forincreased visibility in response to ambient changes measured by the atleast one light sensor, when the ambient changes reach a thresholdlighting condition.
 7. The mobile device of claim 6, wherein the mobiledevice is selected from the group consisting of a watch, tablet, laptop,wearable device and combination thereof.
 8. The mobile device of claim6, wherein a complication includes font size, information type, fonteffects, repetition of information type and combinations thereof.